import unittest
import os
import time
from common.HTMLTestRunner import HTMLTestRunner

# 测试报告存放路径
report_path = "./report/"

# 测试报告的标题
report_title = '接口测试'

# 测试报告的描述
report_desc = '接口测试的描述'

# 判断一下report_path是否存在,不存在创建目录
if not os.path.exists(report_path):
    os.mkdir(report_path)

# 构建获取时间作为报告文件名,避免重复
getTime = time.strftime('%Y%m%d%H%M%S')

# 构建报告存放路径与名称
filPath = report_path + f'report{getTime}.html'

# 执行测试,生成测试报告

# 执行加载用例的路径
casePath = './test_case'

# 模糊匹配测试案例
suite = unittest.defaultTestLoader.discover(start_dir=casePath, pattern='test_*api_cases.py')

with open(filPath, "wb") as report:
    '''
    使用HTMLTestRunner
    第一个参数:生成测试报告的文件filPath
    第二个参数:测试用例标题
    第三个参数:测试用例描述
    '''
    runner = HTMLTestRunner(report, title=report_title, description=report_desc)
    # 执行测试套件
    runner.run(suite)
